En PHP, la manipulación de archivos es una tarea común que puede realizarse utilizando una variedad de funciones integradas. Entre las funciones más utilizadas están `fopen`, `fread`, `fwrite`, `fclose`, entre otras. A continuación, se explica cómo funcionan estas funciones junto con ejemplos prácticos y las fuentes de referencia utilizadas para construir esta respuesta.
1. fopen: La función `fopen` se utiliza para abrir un archivo. Esta función requiere al menos dos parámetros: el nombre del archivo y el modo en que se desea abrir el archivo. Los modos comunes son:
– ‘r’: Abre el archivo solo para lectura. – ‘w’: Abre el archivo solo para escritura; coloca el puntero al principio y trunca el archivo a cero. – ‘a’: Abre el archivo para escritura; coloca el puntero al final del archivo. – ‘x’: Crea y abre el archivo solo para escritura; devuelve FALSE y un error si el archivo ya existe. – ‘r+’: Abre el archivo para lectura y escritura. ```php $archivo = fopen(“example.txt”, “r”) or die(“No se puede abrir el archivo!”); ```2. fread: La función `fread` se usa para leer un número especificado de bytes de un archivo. Esta función toma dos parámetros: el puntero al archivo (obtenido con `fopen`) y el número de bytes a leer.
```php $contenido = fread($archivo, filesize(“example.txt”)); echo $contenido; ```3. fwrite: La función `fwrite` se emplea para escribir datos en un archivo. Toma dos parámetros: el puntero al archivo y los datos a escribir.
```php $archivo = fopen(“example.txt”, “w”) or die(“No se puede abrir el archivo!”); $texto = “Hola, mundo!”; fwrite($archivo, $texto); ```4. fclose: La función `fclose` se usa para cerrar un archivo que ha sido abierto con `fopen`. Cerrar los archivos después de su uso es una buena práctica de programación.
```php fclose($archivo); ```5. Otros: Además de las funciones mencionadas, PHP ofrece otras funciones para la manipulación de archivos, como `fgets` para leer una línea del archivo, `fputs` como alias de `fwrite`, y `feof` para comprobar si se ha llegado al final del archivo, entre otras.
```php $archivo = fopen(“example.txt”, “r”); while (!feof($archivo)) { $linea = fgets($archivo); echo $linea; } fclose($archivo); ```
Ejemplo de lectura de archivo:
```php
$archivo = fopen(“example.txt”, “r”);
if ($archivo) {
while (($linea = fgets($archivo)) !== false) {
echo $linea;
}
fclose($archivo);
} else {
echo “Error al abrir el archivo”;
}
```
Ejemplo de escritura en archivo:
```php
$archivo = fopen(“example.txt”, “a”); // ‘a’ para añadir al final del archivo
if ($archivo) {
fwrite($archivo, “Añadiendo una nueva línea.\n”);
fclose($archivo);
} else {
echo “Error al abrir el archivo”;
}
```
Estas fuentes proporcionan información detallada y adicional sobre las diversas funciones de manipulación de archivos en PHP, lo que puede ser útil para cualquier desarrollador que desee profundizar más en el tema.